package com.hzy.admin.framework.controller;

import com.hzy.admin.framework.ApiResult;

/**
 * 接口基础类
 *
 * @author hzy
 */
public class BaseController {

    /**
     * @param status
     * @param msg
     * @return
     */
    protected ApiResult<?> result(int status, String msg) {
        return ApiResult.result(status, msg);
    }

    /**
     * @param status
     * @param data
     * @return
     */
    protected ApiResult<?> result(int status, Object data) {
        return ApiResult.result(status, data);
    }

    /**
     * @param status
     * @param msg
     * @param data
     * @return
     */
    protected ApiResult<?> result(int status, String msg, Object data) {
        return ApiResult.result(status, msg, data);
    }

    /**
     * @param status
     * @param msg
     * @return
     */
    protected ApiResult<?> result(ApiResult.StatusCodeEnum status, String msg) {
        return ApiResult.result(status, msg);
    }

    /**
     * @param status
     * @param data
     * @return
     */
    protected ApiResult<?> result(ApiResult.StatusCodeEnum status, Object data) {
        return ApiResult.result(status, data);
    }

    /**
     * @param status
     * @param msg
     * @param data
     * @return
     */
    protected ApiResult<?> result(ApiResult.StatusCodeEnum status, String msg, Object data) {
        return ApiResult.result(status, msg, data);
    }

    /**
     * @return
     */
    protected ApiResult<?> resultOk() {
        return ApiResult.resultOk();
    }

    /**
     * @param msg
     * @return
     */
    protected ApiResult<?> resultOkMsg(String msg) {
        return ApiResult.resultOkMsg(msg);
    }

    /**
     * @param data
     * @return
     */
    protected ApiResult<?> resultOk(Object data) {
        return ApiResult.resultOk(data);
    }

    /**
     * @param msg
     * @param data
     * @return
     */
    protected ApiResult<?> resultOk(String msg, Object data) {
        return ApiResult.resultOk(msg, data);
    }

    /**
     * @return
     */
    protected ApiResult<?> resultWarn() {
        return ApiResult.resultWarn();
    }

    /**
     * @param msg
     * @return
     */
    protected ApiResult<?> resultWarnMsg(String msg) {
        return ApiResult.resultWarnMsg(msg);
    }

    /**
     * @param data
     * @return
     */
    protected ApiResult<?> resultWarn(Object data) {
        return ApiResult.resultWarn(data);
    }

    /**
     * @param msg
     * @param data
     * @return
     */
    protected ApiResult<?> resultWarn(String msg, Object data) {
        return ApiResult.resultWarn(msg, data);
    }


}
